/**
 * entries() 方法返回一个新的数组迭代器对象，该对象包含数组中每个索引的键/值对。
 */

const array1 = ['a', 'b', 'c'];
const iterator1 = array1.entries();

console.log(iterator1.next().value);
// Expected output: Array [0, "a"]

console.log(iterator1.next().value);
// Expected output: Array [1, "b"]

// 只会循环一次，因为在上面iterator1已经被迭代了2次
for (let i of iterator1) {
    console.log(i)
}

// 以下内容无打印内容
for (let j in iterator1) {
    console.log(j)
}

/**
 * values
 * 
 * values() 方法返回一个新的数组迭代器对象，该对象迭代数组中每个元素的值。
 */
for (const i of array1.values()) {
    console.log(i)
}